#notification {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 220px;
    max-width: 90vw;
    background: #fff;
    color: #333;
    border-radius: 12px;
    box-shadow: 0 4px 24px #0002;
    padding: 18px 32px 18px 24px;
    font-size: 1.1rem;
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 6px solid #7450af;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}
#notification.show {
    display: flex;
    opacity: 1;
    pointer-events: auto;
}
#notification.success {
    border-left-color: #4bb543;
}
#notification.error {
    border-left-color: #e73c38;
}